- スタンバイ・マスター・データ・ストアの障害を検出します。
- RETURN TWOSAFEサービスが有効になっている場合にスタンバイ・マスター・データ・ストアで障害が発生すると、処理中のトランザクションはアクティブ・マスター・データ・ストアでコミットされなくなり、エラー8170「Receipt or commit acknowledgement not returned in the specified timeout interval」が発生します。このような状況が発生した場合は、localActionパラメータを2(COMMIT)に指定してttRepSyncSetプロシージャをコールして、トランザクションを再度コミットします。次に例を示します。
- アクティブ・マスター・データ・ストアで、ttRepStateSave('FAILED', standby_store, host_name)を実行します。
- 次のいずれかの方法で、スタンバイ・マスター・データ・ストアをリカバリします。
- スタンバイ・マスター・データ・ストアに接続します。これによって、ローカル・トランザクション・ログからのリカバリがトリガーされます。
- アクティブ・マスター・データ・ストアからスタンバイ・マスター・データ・ストアを複製します。データ・ストアを複製するには、ttRepAdmin -duplicateユーティリティまたはttRepDuplicateEx C関数のいずれかを使用できます。
スタンバイ・マスター・データ・ストアが停止していた時間、およびアクティブ・マスター・データ・ストアから適用する必要があるトランザクション・ログの量によって、使用するリカバリの方法が決まります。
- ローカル・トランザクション・ログからスタンバイ・マスター・データ・ストアがリカバリされた場合は、レプリケーション・エージェントが再起動されていることを確認します。
アクティブ・マスター・データ・ストアからスタンバイ・マスター・データ・ストアが複製された場合は、レプリケーション・エージェント・ポリシーを設定し、レプリケーション・エージェントを起動します。詳細は、「レプリケーション・エージェントの起動および停止」を参照してください。
スタンバイ・マスター・データ・ストアは、アクティブ・マスター・データ・ストアで2つのマスター・データ・ストアの同期が確認された後でSTANDBY状態になります。